# coding=utf-8
__author__ = 'gptctb'

#tuple 简介
#1.元组以圆括号‘()’包围的数据集，不同成员以‘,’分隔。通过下标进行访问，也可以使用切片操作；
#2.元组为不可变序列，可以看做是不可变的列表，与列表不同：元组中数据一旦确定就不可改变，所以列表没有增删改操作
#3.支持任意类型，任意嵌套以及常见的序列操作

print('#元组申明和使用')
t = ()
t = (1,)
t = (1, 2, 3)
print (1 in t)
print(1 not in t)

print ('#切片操作')
print(t[:])
print(t[0])
print(t[-1])
print(t[1:2])
print(t[-2:])

print('#元组不可改变，不会对原元组产生影响')
print(t*2)
print(t + (4,5))
print(t.index(1))
print(t.count(1))
print(len(t))

print('#元组和列表转换')
print(list(t))
l = [6,7,8,9]
print(tuple(l))
print(list(t))
print(sorted(t))

print('#元组用途')
print('#赋值')
t = 1,2,3
x, y, z = t #序列拆封，左右个数必须相等
print(x)

def test():
    return (1,2)

x, y = test()
print(str('元组拆封'))
print(x, y)

if __name__ == "__main__":
    pass